home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / a_utils / perl / mac-perl / mcprl402.bin / Perl_src / Makefile.in < prev    next >
Encoding:
Makefile  |  1993-01-25  |  7.8 KB  |  2 lines  |  [TEXT/MPS ]

  1. Makefile.inTEXTMPS ¼ºë îºë îüüqë#
  2. # Makefile template for MPW Perl. Copyright ⌐ 1991-93 Matthias Neeracher & Tim Endres 
  3. # Turn this into a Makefile by running it or by editing it manually
  4. #
  5.  
  6. Perl -Sx "{0}"
  7. Exit
  8.  
  9. #!/usr/local/bin/perl
  10.  
  11. rename("Makefile", "Makefile.bak");
  12.  
  13. unless (open(MAKEFILE, ">Makefile")) {
  14.     rename("Makefile.bak", "Makefile");
  15.     
  16.     die "Failed to open Makefile for writing.";
  17. }
  18.  
  19. while (<DATA>) {
  20.     last if (/^### BEGIN/);
  21.     print MAKEFILE;
  22. }
  23.  
  24. while (<DATA>) {
  25.     last if (/^### END/);
  26.     if (/(\w+)(\s*=\s*)(\S*)/) {
  27.         $repl = ask($1, $3);
  28.         
  29.         if ($repl) {
  30.             print MAKEFILE $1, $2, $repl, "\n";
  31.         } else {
  32.             print MAKEFILE;
  33.         }
  34.     }
  35. }
  36.  
  37. while (<DATA>) {
  38.     print MAKEFILE;
  39. }
  40.  
  41. __END__
  42. #####################################################################################
  43. # Makefile template for MPW Perl. Copyright ⌐ 1991-93 Matthias Neeracher & Tim Endres 
  44. ### BEGIN LOCAL DEFINITIONS.    Don't change this line !
  45. PerlSrc         = :
  46. PerlObj        = :Obj:
  47. bin             = "{MPW}Tools"    
  48. privlib         = "{MPW}Libraries:PerlLibs"
  49. helpdir        = "{Boot}411"
  50. YACC             = yacc
  51. ### END LOCAL DEFINITIONS.    Don't change this line !
  52.  
  53. COptions        = -mbg full -sym on -mf -i {PerlSrc} -d DEBUGGING
  54.  
  55. public         = Perl 
  56. scripts         = h2ph
  57.  
  58. LibFiles        =     "{CLibraries}GUSI.o"                        ╢
  59.                     "{CLibraries}StdCLib.o"                 ╢
  60.                     "{Libraries}RTLib.o"                     ╢
  61.                     "{Libraries}Runtime.o"                     ╢
  62.                     "{Libraries}Interface.o"                 ╢
  63.                     "{Libraries}ToolLibs.o"                    ╢
  64.                     "{CLibraries}Math.o"                     ╢
  65.                     "{CLibraries}CSANELib.o"                ╢
  66.                     "{CLibraries}gdbm.o"
  67.  
  68. HeaderFiles =     {PerlSrc}EXTERN.h                         ╢
  69.                     {PerlSrc}INTERN.h                         ╢
  70.                     {PerlSrc}arg.h                             ╢
  71.                     {PerlSrc}array.h                             ╢
  72.                     {PerlSrc}cmd.h                             ╢
  73.                     {PerlSrc}config.h                         ╢
  74.                     {PerlSrc}form.h                             ╢
  75.                     {PerlSrc}handy.h                            ╢
  76.                     {PerlSrc}hash.h                             ╢
  77.                     {PerlSrc}perl.h                             ╢
  78.                     {PerlSrc}perly.h                            ╢
  79.                     {PerlSrc}regcomp.h                         ╢
  80.                     {PerlSrc}regexp.h                         ╢
  81.                     {PerlSrc}spat.h                             ╢
  82.                     {PerlSrc}stab.h                             ╢
  83.                     {PerlSrc}str.h                             ╢
  84.                     {PerlSrc}SubLaunch.h                     ╢
  85.                     {PerlSrc}util.h
  86.  
  87. SourceFiles    =    {PerlSrc}alloca.c                         ╢
  88.                     {PerlSrc}array.c                             ╢
  89.                     {PerlSrc}cmd.c                             ╢
  90.                     {PerlSrc}cons.c                             ╢
  91.                     {PerlSrc}consarg.c                         ╢
  92.                     {PerlSrc}doarg.c                             ╢
  93.                     {PerlSrc}doio.c                             ╢
  94.                     {PerlSrc}dolist.c                         ╢
  95.                     {PerlSrc}dump.c                            ╢
  96.                     {PerlSrc}eval.c                             ╢
  97.                     {PerlSrc}form.c                             ╢
  98.                     {PerlSrc}hash.c                             ╢
  99.                     {PerlSrc}macperl.c                        ╢
  100.                     {PerlSrc}missing.c                         ╢
  101.                     {PerlSrc}perl.c                             ╢
  102.                     {PerlSrc}perly.c                             ╢
  103.                     {PerlSrc}perly.y                             ╢
  104.                     {PerlSrc}regcomp.c                         ╢
  105.                     {PerlSrc}regexec.c                        ╢
  106.                     {PerlSrc}stab.c                             ╢
  107.                     {PerlSrc}str.c                             ╢
  108.                     {PerlSrc}toke.c                             ╢
  109.                     {PerlSrc}SubLaunch.a                        ╢
  110.                     {PerlSrc}SubLaunch.c                        ╢
  111.                     {PerlSrc}usersub.c                        ╢
  112.                     {PerlSrc}util.c
  113.             
  114. ObjectFiles    =    {PerlObj}alloca.c.o                         ╢
  115.                     {PerlObj}array.c.o                         ╢
  116.                     {PerlObj}cmd.c.o                             ╢
  117.                     {PerlObj}cons.c.o                         ╢
  118.                     {PerlObj}consarg.c.o                     ╢
  119.                     {PerlObj}doarg.c.o                         ╢
  120.                     {PerlObj}doio.c.o                         ╢
  121.                     {PerlObj}dolist.c.o                         ╢
  122.                     {PerlObj}dump.c.o                            ╢
  123.                     {PerlObj}eval.c.o                         ╢
  124.                     {PerlObj}form.c.o                         ╢
  125.                     {PerlObj}hash.c.o                         ╢
  126.                     {PerlObj}missing.c.o                         ╢
  127.                     {PerlObj}regcomp.c.o                         ╢
  128.                     {PerlObj}regexec.c.o                        ╢
  129.                     {PerlObj}stab.c.o                         ╢
  130.                     {PerlObj}str.c.o                             ╢
  131.                     {PerlObj}toke.c.o                         ╢
  132.                     {PerlObj}util.c.o                         ╢
  133.                     {PerlObj}SubLaunch.a.o                    ╢
  134.                     {PerlObj}SubLaunch.c.o                    ╢
  135.                     {PerlObj}usersub.c.o                        ╢
  136.                     {PerlObj}macperl.c.o
  137.  
  138. PERL_RSRC =        {PerlSrc}Perl.r                            ╢
  139.                     {PerlSrc}MacPerl.r                        ╢
  140.                     {PerlSrc}Perl.rsrc                        ╢
  141.                     {PerlSrc}MacPerl.rsrc
  142.  
  143. PERL_MISC =        {PerlSrc}Makefile.in                        ╢
  144.                     {PerlSrc}PACKINGLIST.MAC                ╢
  145.                     {PerlSrc}Perl.man                            ╢
  146.                     {PerlSrc}UserStartupÑPerl                ╢
  147.                     {PerlSrc}usub:mus                            ╢
  148.                     {PerlSrc}usub:README                        ╢
  149.                     Distribution                                ╢
  150.                     UnLocalize                                    ╢
  151.                     Install                                        ╢
  152.                     {PerlObj}
  153.                     
  154. PERL_TEST =        {PerlSrc}t:README                            ╢
  155.                     {PerlSrc}t:TEST                            ╢
  156.                     {PerlSrc}t:TestResult                    ╢
  157.                     {PerlSrc}t:┼:┼.t
  158.  
  159. PERL_HELP =        {PerlSrc}PerlHelp                            ╢
  160.                     {PerlSrc}PerlHelp.index                    ╢
  161.                     {PerlSrc}README                            ╢
  162.                     {PerlSrc}README.MPW                        ╢
  163.                     {PerlSrc}Artistic                            ╢
  164.                     {PerlSrc}Copying                            ╢
  165.                     {PerlSrc}Wishlist                            ╢
  166.                     {PerlSrc}Wishlist.MPW
  167.  
  168. PERL_SCRIPTS =    h2ph                                            ╢
  169.                     :macscripts:┼
  170.  
  171. PERL_LIB    =        {PerlSrc}lib:┼.pl                         ╢
  172.                     {PerlSrc}lib:┼.ph
  173.                     
  174. {PerlObj}    ─    {PerlSrc}
  175. .c.o            ─    .c
  176.     {C} {COptions} -s {Default} {DepDir}{Default}.c -o {TargDir}{Default}.c.o
  177.  
  178. # These are the top level targets
  179.     
  180. Perl            ──    {PerlObj}perly.c.o {PerlObj}perl.c.o                ╢
  181.                     {ObjectFiles} {CLibraries}GUSI.o
  182.     Link -model far -sym on -mf -c 'MPS ' -t MPST {LOptions}     ╢
  183.         {PerlObj}perly.c.o                     ╢
  184.         {PerlObj}perl.c.o                        ╢
  185.         {ObjectFiles}                             ╢
  186.         {LibFiles}                                 ╢
  187.         -o Perl
  188.         
  189. Perl            ──    {PerlSrc}Perl.r {PerlSrc}Perl.rsrc
  190.     Rez -a -c 'MPS ' -t MPST -s {PerlSrc} {PerlSrc}Perl.r -o Perl
  191.  
  192. MacPerl        ──    {PerlObj}perly.c.o  {PerlObj}saperl.c.o        ╢
  193.                     {ObjectFiles} {CLibraries}GUSI.o
  194.     Link -model far -sym on -mf -c McPL -t APPL {LOptions}     ╢
  195.         {PerlObj}perly.c.o                     ╢
  196.         {PerlObj}saperl.c.o                    ╢
  197.         {ObjectFiles}                             ╢
  198.         "{Libraries}SIOW.o"                    ╢
  199.         {LibFiles}                                 ╢
  200.         -o MacPerl
  201.         
  202. MacPerl            ──    {PerlSrc}MacPerl.r {PerlSrc}Perl.r {PerlSrc}MacPerl.rsrc {PerlSrc}Perl.rsrc
  203.     Rez -a -c McPL -t APPL -s {PerlSrc} {PerlSrc}MacPerl.r -o MacPerl
  204.     SetFile -a B MacPerl
  205.  
  206. Distr    ─ Perl MacPerl Perl.ObiWan
  207.     Distribution                                  ╢
  208.         README.SRC                                ╢
  209.         {HeaderFiles}                             ╢
  210.         {SourceFiles}                             ╢
  211.         {PERL_RSRC}                             ╢
  212.         {PERL_MISC}                                ╢
  213.         {PERL_TEST}                                ╢
  214.         {PERL_HELP}                                ╢
  215.         {PERL_SCRIPTS}                            ╢
  216.         {PERL_LIB}                                :Perl_src
  217.     Distribution                                 ╢
  218.         README.APPL                                ╢
  219.         MacPerl                                     ╢
  220.         Perl.ObiWan                                ╢
  221.         "MacPerl Preferences"                ╢
  222.         {PERL_TEST}                                ╢
  223.         {PERL_HELP}                                ╢
  224.         {PERL_SCRIPTS}                            ╢
  225.         {PERL_LIB}                                :Perl_appl 
  226.     Distribution                                 ╢
  227.         README.TOOL                                ╢
  228.         Perl                                         ╢
  229.         UserStartupÑPerl                        ╢
  230.         {PERL_TEST}                                ╢
  231.         {PERL_HELP}                                ╢
  232.         {PERL_SCRIPTS}                            ╢
  233.         {PERL_LIB}                                :Perl_tool
  234.  
  235. InstallPerl        ─ Perl
  236.     Install "{bin}" "{privlib}" "{helpdir}"
  237.     Install UserStartupÑPerl {MPW}
  238.  
  239. Clean─
  240.     delete -y {PerlObj}┼.c.o all Perl MacPerl
  241.  
  242. # Nondefault dependences
  243.  
  244. uperl.o        ─ {PerlObj}perly.c.o {ObjectFiles}
  245.     Lib {LibFlags} {ObjectFiles} {PerlObj}perly.c.o {LibFiles} -o uperl.o
  246.  
  247. {PerlObj}perly.c.o    ─ {PerlSrc}perly.c
  248.     {C} {COptions} -model far -s perly {PerlSrc}perly.c -o {PerlObj}perly.c.o
  249. {PerlObj}saperl.c.o    ─ {PerlSrc}perl.c
  250.     {C} {COptions} -d MAC_STANDALONE -s perl {PerlSrc}perl.c -o {PerlObj}saperl.c.o
  251. {PerlSrc}perly.h        ─ {PerlSrc}perly.c
  252. {PerlSrc}perly.c        ─ {PerlSrc}perly.y
  253.     echo 'Expect either' 29 shift/reduce and 59 reduce/reduce conflicts...
  254.     echo '           or' 27 shift/reduce and 61 reduce/reduce conflicts...
  255.     {YACC} -d {PerlSrc}perly.y
  256.     rename {PerlSrc}y.tab.c {PerlSrc}perly.c
  257.     rename {PerlSrc}y.tab.h {PerlSrc}perly.h
  258.     echo 'extern YYSTYPE yylval;' >>{PerlSrc}perly.h
  259. Perl.ObiWan    ─    PerlHelp
  260.     :macscripts:4112ObiWan PerlHelp > Perl.ObiWan
  261. nn>âû£7TEXTMPS ─ Makefile.inTEXTMPS l└TEXTMPS l└ñHû═¼Makefile╪@Çïå@Ç @Ç~>╗╥ñHû°    MPW ShelláBDƒD|┼ñHû≈âù£7TEXTMPS ╥ñHû═ñHû═H    MonacoEpHH;>╚[;>╚[ºê╙L22};>╚[;>╚[}nn>Ia>MPSR
  262. φ  ≡  LOÉ≡